package Helpers; import UI.Admin; import UI.CreateNew; import UI.MainMenu; import UI.Customer; public class StateManager { public static enum State { MAINMENU, CREATE, ADMIN, USER } public static State state = State.MAINMENU; public static MainMenu mainMenu = new MainMenu(); public static CreateNew createNew = new CreateNew(); public static Admin admin = new Admin(); public static Customer user = new Customer(); public static void update() { switch (state) { case MAINMENU: resetState(); mainMenu.frame.setVisible(true); break; case CREATE: resetState(); createNew.frame.setVisible(true); break; case ADMIN: resetState(); admin.initializeStock(""); admin.initializeOrders(); admin.setName(Account.getName()); admin.frame.setVisible(true); break; case USER: resetState(); user.initializeStock(""); user.setName(Account.getName()); user.frame.setVisible(true); break; default: break; } } private static void resetState() { mainMenu.frame.setVisible(false); createNew.frame.setVisible(false); admin.frame.setVisible(false); user.frame.setVisible(false); } public static void setState(State newState) { state = newState; } }